﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Text;
using NGI_Auxiliares;

namespace NGI_Errores
{
    public class Errores
    {
        public static readonly String PATH_ARCHIVO = ConfigurationManager.AppSettings["DirectorioRuta"] + "Log/Errores.log";

        public static void LoguearError(Exception Ex, String NombreMetodo)
        {
            String ErrorInterno = Ex.InnerException != null ? Ex.InnerException.ToString() : "";
            Error ErrorTirado = new Error(Ex.Message, ErrorInterno, NombreMetodo);
            Errores.Loguear(ErrorTirado);
        }

        private static void Loguear(Error ErrorTirado)
        {
            String Mensaje = ErrorTirado.Fecha.ToString() + " - " + ErrorTirado.NombreMetodo + ": \n" + ErrorTirado.Mensaje + "[ " + ErrorTirado.MensajeInterno + " ]";
            AccesoDisco.AnexarContenido(Errores.PATH_ARCHIVO, Mensaje);
        }

    }
}
